#include <string.h>
#include <stdio.h>

#include "delay.h"
#include "sys.h"

#include "all_init.h"

#include "sos.h"
#include "ultrasonic.h"
#include "lightmode.h"
#include "raindropmode.h"

int main(void)
{
    delay_init(); // 延时函数初始化,必须有

    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); // 配置嵌套向量中断控制器（NVIC）的优先级分组为 2

    All_USART_Init(); // 所有串口初始化（必须先初始化串口）

    All_Hareware_Init(); // 所有硬件外设初始化

    while (1)
    {
        Ultrasonic_Mode(50.0); // 进入超声波测距模式

        LightMode(20); // 进入光照检测模式

        RainMode(); // 进入雨滴检测模式

        if (SOSKEYSTATE == Bit_SET) // 判断SOS按键是否被按下
        {
            SOS_Mode(); // 进入SOS模式
        }

        // 添加LED灯光，检测程序是否在运行
        LED0_LOOP_ON();
    }
}
